#include<stdio.h>
#include<sys/types.h>
#include<unistd.h>
int main()
{
  //利用if来分流
  int ret=fork();
  if(ret<0)
  {
    perror("fork失败");
    return 1;
  }
  else if(ret==0) 
  {
    while(1)
    {
      printf("我是子进程,pid>%d，ppid>%d,ret>%d\n",getpid(),getppid(),ret);
      sleep(1);
    }
  }
  else
  { 
    while(1)
    {
      printf("我是父进程,pid>%d，ppid>%d,ret>%d\n",getpid(),getppid(),ret);
     sleep(1);
    }
  }
 // printf("我是一个进程，我的pid为>%d,我的ppid为>%d\n",getpid(),getppid());
 // //创建子进程
 // fork();
 // //我们发现下面这个代码打印两次，且第一次pid和ppid均为上一次的进程
 // printf("我是一个进程，fork之后我的pid为>%d,我的ppid为>%d\n",getpid(),getppid());
 // sleep(1);
  return 0;
}
